//
//  main.m
//  OC03_继承_初始化方法_遍历构造器
//
//  Created by Scott on 16/2/25.
//  Copyright © 2016年 Scott. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Computer.h"
#import "Config.h"

/** 知识点: 继承. */
void chapterOfInherit() {
    
    // 子类继承父类的所有实例变量和方法.
    // 详见: Electric, Computer, Mouse, Config,
    
    // 创建computer对象.
    Config *config = [Config configWithCpu:@"I5" memory:@"16G" disk:@"512G"];
    
    Computer *com1 = [Computer computerWithBrand:@"Apple" price:7888 color:@"white" comfortableStar:4.8 config:config size:@"13.3" weight:4.5];

}


/** 知识点: 继承中方法的执行顺序. */
void chapterOfMethedOrder() {

}

/** 知识点: super */
void chapterOfSuper() {
    
    
}

/** 知识点: 重写父类方法. */
void chapterOfOverwrite() {
    
    
}

/** 知识点: init. */
void chapterOfInit() {
    
    
}

/** 知识点: 构造器. */
void chapterOfConstructor() {
    
}

/** 限时代码. */
void limitTimeCoded() {
    
    
}

/** 阅读资料. */
void resource() {
    
    
}



#pragma mark - MAIN FUNCTION
int main(int argc, const char * argv[]) {
    
#pragma mark - 知识点1. 继承
    chapterOfInherit();
    
#pragma mark - 知识点2. 继承中方法的执行顺序
    chapterOfMethedOrder();
    
#pragma mark - 知识点3. super
    chapterOfSuper();
    
#pragma mark - 知识点4. 重写父类方法
    chapterOfOverwrite();
    
#pragma mark - 知识点5. 初始化方法
    chapterOfInit();
    
#pragma mark - 知识点6. 便利构造器
    chapterOfConstructor();
    
#pragma mark - 限时代码.
    limitTimeCoded();
    
#pragma mark - 阅读资料.
    resource();

    return 0;
}








